package cc.rengu.igas.momp.facade;

import cc.rengu.igas.momp.facade.request.*;
import cc.rengu.igas.momp.facade.response.*;
import cc.rengu.igas.momp.facade.result.Result;

/**
 * @author Jinan Liu
 * @date 2020/3/11 21:53
 * @description 管理营销活动接口
 */
public interface ManageMcService {

    /**
     * 代理商营销活动管理接口
     *
     * @param manageAgentProfitSharingMcRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.ManageAgentProfitSharingMcResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:55
     */
    Result<ManageAgentProfitSharingMcResponse> manageAgentProfitSharingMc(ManageAgentProfitSharingMcRequest manageAgentProfitSharingMcRequest);

    /**
     * 收银员返现营销活动管理接口
     *
     * @param manageCashierCashbackMcRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.ManageCashierCashbackMcResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:55
     */
    Result<ManageCashierCashbackMcResponse> manageCashierCashbackMc(ManageCashierCashbackMcRequest manageCashierCashbackMcRequest);

    /**
     * 卡券营销活动管理接口
     *
     * @param manageCouponMcRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.ManageCouponMcResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:55
     */
    Result<ManageCouponMcResponse> manageCouponMc(ManageCouponMcRequest manageCouponMcRequest);

    /**
     * 商户手续费优惠营销活动管理接口
     *
     * @param manageMchntFeeDiscountMcRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.ManageMchntFeeDiscountMcResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:55
     */
    Result<ManageMchntFeeDiscountMcResponse> manageMchntFeeDiscountMc(ManageMchntFeeDiscountMcRequest manageMchntFeeDiscountMcRequest);

    /**
     * 减免类营销活动管理接口
     *
     * @param manageMoneyOffMcRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.ManageMoneyOffMcResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 18:56
     */
    Result<ManageMoneyOffMcResponse> manageMoneyOffMc(ManageMoneyOffMcRequest manageMoneyOffMcRequest);
}
